<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
        <script>
            // 赋值运算符 = += -=  ...

            // 一元运算符 ++ -- ! 其中 !的优先级很高，仅次于()

            // 比较运算符 == 值判断 === 类型和值判断
            // 因为比较运算符有隐式转换 所以推荐用 ===
            console.log(2 == '2') // true
            console.log(2 === '2') // false
            console.log(NaN === NaN) // NaN不等于自己，不等于任何
            // 字符串也能比较 按顺序每个字符比
            console.log('aa' < 'aac')
            // 小数的运算会有精度问题，可以转成整数再算

            // 逻辑运算符 优先级 && 比 || 要高
            // && 和 || 有短路 并且返回值是其中一个，而不是布尔
            // && 如果第一个是真，返回第二个值 ；如果第一个是假，返回第一个，因为短路
            // || 如果第一个是真，返回第一个值； 如果第一个是假，返回第二个

        </script>

    </body>
</html>